package com.bbva.kyfb.kyfbdtofo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class EstadosDto{

	public static List<EstadosDto> parseEstados(List<Object[]> estados) {
		
		final ArrayList<EstadosDto> lestadosDto = new ArrayList<EstadosDto>();
		
		EstadosDto estadosDto;
		
		int i;
		for(Object[] o : estados)
		{
			i = 0;
			estadosDto = new EstadosDto();
			estadosDto.setEstadoSfo((String)o[i]);
			estadosDto.setEstadoCab((String)o[++i]);
			estadosDto.setTimFichero((String)o[++i].toString());
			lestadosDto.add(estadosDto);
		}
		
		return lestadosDto;
	}
	
	public static List<EstadosDto> parseNomAsunto(List<Object[]> fichero) {
		
		final ArrayList<EstadosDto> lestadosDto = new ArrayList<EstadosDto>();
		
		EstadosDto estadosDto;
		
		int i;
		for(Object[] o : fichero)
		{
			i = 0;
			estadosDto = new EstadosDto();
			estadosDto.setDesnomfich((String)o[i]);
			estadosDto.setDesAsunacce((String)o[++i]);
			lestadosDto.add(estadosDto);
		}
		
		return lestadosDto;
	}
	
	public static List<EstadosDto> parseSelectfromSfo(List<Object[]> fichero){

		final ArrayList<EstadosDto> lestadosDto = new ArrayList<EstadosDto>();
		
		EstadosDto estadosDto;
		
		int i;
		for(Object[] o : fichero)
		{
			i = 0;
			estadosDto = new EstadosDto();
			estadosDto.setQnuItem(Long.valueOf((o[i].toString())));
			estadosDto.setTimFichero(o[++i].toString());
			estadosDto.setIdOrden(o[++i].toString());
			estadosDto.setClaseOrd(o[++i].toString());
			estadosDto.setCodcliecash(o[++i].toString());
			estadosDto.setCodBancopr(Short.valueOf((o[++i].toString())));
			estadosDto.setCodProdserv(Short.valueOf((o[++i].toString())));
			estadosDto.setCodSubprodu(Short.valueOf((o[++i].toString())));
			estadosDto.setCodComrefex(o[++i].toString());
			estadosDto.setDesAsunacce(o[++i].toString());
			estadosDto.setCodEstadods(o[++i].toString());
			estadosDto.setDesPath(o[++i].toString());
			estadosDto.setQnuPesofir(new BigDecimal(o[++i].toString()));
			estadosDto.setAudUsuario(o[++i].toString());
			estadosDto.setAudFmodific(o[++i].toString());
			estadosDto.setXtiMultirem(o[++i].toString());
			estadosDto.setImpMaxreg(new BigDecimal(o[++i].toString()));
			estadosDto.setCodSercrubd(Short.valueOf((o[++i].toString())));
			lestadosDto.add(estadosDto);
		}
		
		return lestadosDto;
	}
	
	private String estadoCab;
	private String estadoSfo;
    private Long qnuItem;
	private String timFichero;
    private String idOrden;
    private String claseOrd;
    private String codcliecash;
    private Short codBancopr;
	private Short codProdserv;
    private Short codSubprodu;
    private String codComrefex;
    private String desAsunacce;
    private String codEstadods;
    private String desPath;
    private BigDecimal qnuPesofir;
    private String audUsuario;
    private String audFmodific;
    private String xtiMultirem;
    private BigDecimal impMaxreg;
    private Short codSercrubd;
    private String desnomfich;
    
	public EstadosDto() {
		super();
	}
    
	public EstadosDto(String estadoSfo, String estadoCab) {
		super();
		this.estadoCab = estadoCab;
		this.estadoSfo = estadoSfo;
	}
    
	public Long getQnuItem() {
		return qnuItem;
	}

	public void setQnuItem(Long qnuItem) {
		this.qnuItem = qnuItem;
	}

	public String getTimFichero() {
		return timFichero;
	}

	public void setTimFichero(String timFichero) {
		this.timFichero = timFichero;
	}

	public String getIdOrden() {
		return idOrden;
	}

	public void setIdOrden(String idOrden) {
		this.idOrden = idOrden;
	}

	public String getClaseOrd() {
		return claseOrd;
	}

	public void setClaseOrd(String claseOrd) {
		this.claseOrd = claseOrd;
	}

	public String getCodcliecash() {
		return codcliecash;
	}

	public void setCodcliecash(String codcliecash) {
		this.codcliecash = codcliecash;
	}

	public Short getCodBancopr() {
		return codBancopr;
	}

	public void setCodBancopr(Short codBancopr) {
		this.codBancopr = codBancopr;
	}

	public Short getCodProdserv() {
		return codProdserv;
	}

	public void setCodProdserv(Short codProdserv) {
		this.codProdserv = codProdserv;
	}

	public Short getCodSubprodu() {
		return codSubprodu;
	}

	public void setCodSubprodu(Short codSubprodu) {
		this.codSubprodu = codSubprodu;
	}

	public String getCodComrefex() {
		return codComrefex;
	}

	public void setCodComrefex(String codComrefex) {
		this.codComrefex = codComrefex;
	}

	public String getDesAsunacce() {
		return desAsunacce;
	}

	public void setDesAsunacce(String desAsunacce) {
		this.desAsunacce = desAsunacce;
	}

	public String getCodEstadods() {
		return codEstadods;
	}

	public void setCodEstadods(String codEstadods) {
		this.codEstadods = codEstadods;
	}

	public String getDesPath() {
		return desPath;
	}

	public void setDesPath(String desPath) {
		this.desPath = desPath;
	}

	public BigDecimal getQnuPesofir() {
		return qnuPesofir;
	}

	public void setQnuPesofir(BigDecimal qnuPesofir) {
		this.qnuPesofir = qnuPesofir;
	}

	public String getAudUsuario() {
		return audUsuario;
	}

	public void setAudUsuario(String audUsuario) {
		this.audUsuario = audUsuario;
	}

	public String getAudFmodific() {
		return audFmodific;
	}

	public void setAudFmodific(String audFmodific) {
		this.audFmodific = audFmodific;
	}

	public String getXtiMultirem() {
		return xtiMultirem;
	}

	public void setXtiMultirem(String xtiMultirem) {
		this.xtiMultirem = xtiMultirem;
	}

	public BigDecimal getImpMaxreg() {
		return impMaxreg;
	}

	public void setImpMaxreg(BigDecimal impMaxreg) {
		this.impMaxreg = impMaxreg;
	}

	public Short getCodSercrubd() {
		return codSercrubd;
	}

	public void setCodSercrubd(Short codSercrubd) {
		this.codSercrubd = codSercrubd;
	}

	public String getEstadoCab() {
		return estadoCab;
	}
	
	public void setEstadoCab(String estadoCab) {
		this.estadoCab = estadoCab;
	}
	
	public String getEstadoSfo() {
		return estadoSfo;
	}
	
	public void setEstadoSfo(String estadoSfo) {
		this.estadoSfo = estadoSfo;
	}
	
	public String getDesnomfich() {
		return desnomfich;
	}

	public void setDesnomfich(String desnomfich) {
		this.desnomfich = desnomfich;
	}
	
}
